<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>

  <body>
    <script type="text/javascript">
      //1.JS是什么
      JavaScript是一种属于网络的脚本语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览体验
      //2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
      基本数据类型有六种,复杂数据类型有三种
      简单类型变量:string(字符串),length,Number数字,Boolean布尔类型,Null,Symbol
      复杂类型变量:Object对象,Array数组,Function函数
      区别:简单类型存储的是数据本身,复杂类型存储的是地址,通过不同的命令引用
      //3.用代码来表示具体如何定义JS的各种类型变量
      var str = '123'

      var str = '123'
      console.log(str.length);

      var num = 123;
      
      var bool = null;
      console.log(Boolean(bool));

      var car = null;
      console.log(car);

      var sy = Symbol('nb')
      console.log(sy);

      var obj = {
        name:'kb',
        age:18,
      }
      console.log(obj);

      var arr = [1,2,3,4,5];
      console.log(arr);

      var fn = function(){}
      //4.undefined和Null的区别
      undefined:声明变量未对其初始化,表无意义
      Null:空值,空的对象,空的对象指针
      //5.script标签写在页面头部和底部，有何区别
      放置在头部是页面在加载之前就会运行js,放置在底部则是先加载页面在运行js
      //6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
      一般把可执行脚本放在页面初始化事件处理函数中,这样能确保文档加载完毕后再执行脚本
      //7.如何判断一个变量是属于哪种变量类型（字符串、数值、布尔值、Null、undefined、对象、数组、函数）
      可以使用console.log(typeof obj);或者console.log(obj instanceof object);
      //8.JS的注释写法有哪几种，有何区别
      单行注释//
      多行注释/**/
      //9.javascript引入页面有几种形式
      三种(行内导入,内嵌式,外联式)
      //10.var 的意义何在
      var是一个关键字,定义变量时要使用var操作符
      //11.已知数A与B，由键盘输入AB的值，交换它们的值，并输出。
      //提示，获取用户输入信息，可以使用 var user_input = prompt("请输入数字");
      var A = prompt('');
      var B = prompt('');
      var C = null;
      console.log(A == B);
      console.log(B == C);
      console.log(A == C);
    </script>
  </body>
</html>

